
package com.ksd1.notes.markdown.parser;

import com.ksd1.notes.markdown.Markdown;
import com.ksd1.notes.markdown.Markdown.MDParser;
import com.ksd1.notes.markdown.Markdown.MDWord;

public class ItalicParser extends MDParser {

    private static final String KEY = "*";

    /**
     * 居中不进行行的格式化
     * @param content 格式化内容
     * @return NULL
     */
    @Override
    public MDWord parseLineFmt(String content) {
        return MDWord.NULL;
    }


    /**
     * @param content 格式化内容
     * @return MDWord
     */
    @Override
    public MDWord parseWordFmt(String content) {
        if (!content.startsWith(KEY)) {//不以斜体符号开头
            return MDWord.NULL;
        }
        int position = content.indexOf(KEY, 1);
        if (position == -1) {
            return MDWord.NULL;
        }
        return new MDWord(content.substring(1, position), position + 1, Markdown.MD_FMT_ITALIC);
    }
}
